package vista;

import java.util.Iterator;
import java.util.LinkedList;

import godzilla.ciudad.estructuras.Estructura;

public class ListaDeRepresentaciones {

	private LinkedList<RepresentacionEstructura> lista;

	public ListaDeRepresentaciones(){
		
		this.lista = new LinkedList<RepresentacionEstructura>();
		this.lista.add(new RepresentacionResidencia());
		this.lista.add(new RepresentacionIndustria());
		this.lista.add(new RepresentacionComercio());
		this.lista.add(new RepresentacionPozoDeAgua());
		this.lista.add(new RepresentacionTuberias());
		this.lista.add(new RepresentacionCableadoElectrico());
		this.lista.add(new RepresentacionRuta());
		this.lista.add(new RepresentacionCentralEolica());
		this.lista.add(new RepresentacionCentralPetroleo());
		this.lista.add(new RepresentacionCentralNuclear());
		this.lista.add(new RepresentacionBomberos());
		
	}
	
	public RepresentacionEstructura obtenerRepresentacion(Estructura dato) {

		Iterator<RepresentacionEstructura> iterador = lista.iterator();
		while (iterador.hasNext()){
			RepresentacionEstructura representacionObservada = iterador.next();
			if (representacionObservada.esLaRepresentacionDe(dato)) 
				return representacionObservada;
		}
		return new RepresentacionTerrenoVacio();
		
	}
	
	
	
}
